digiNICAM V2.03 - SD-kaartje (PE1PzN, 3 november 2026)
=======================================================

Zet ALLES uit deze map rechtstreeks op een leeg FAT32-kaartje (niet in een map),
steek het in de 7020 en zet hem aan. Na ongeveer een minuut: http://IP-adres/

Op het kaartje:
- BOOT.bin, bootbin/   FPGA (ID 0x4E43001E): NICAM- en PzN-zender en -ontvanger,
                       met een tweede meetgeheugen
- uImage, uramdisk.image.gz, devicetree.dtb, uEnv.txt   Linux voor de 7020
- pzn/                 de webversie (start vanzelf, poort 8080)

Alles staat op het kaartje, ook de instellingen (pzn/instellingen.txt).
In het geheugen van de 7020 (/mnt/jffs2) komt niets en gaat niets af.
Er weer vanaf: kaartje eruit en de 7020 opnieuw starten. Het IP-adres verandert niet.
digiNICAM 1.3.3 voor Windows werkt ook met dit kaartje.

Alleen voor zendamateurs en voor onderzoek; niet voor commercieel gebruik.
Gebruik op eigen risico.

--- Registers van de FPGA (voor wie het wil weten). Nieuw t.o.v. 1.3.3:
    0x88 MON2_TEL;
    0x10000..0x13FFC tweede meetgeheugen (ontvangen geluid). De rest is gelijk aan 1.3.3: ---
DigiNicam SD-kaart 1.3.3 (24 oktober 2026, PE1PzN)
FPGA-ontwerp 0.29 (het Logboek van digiNICAM meldt "NICAM-bitstream 0.29"). Hoort bij digiNICAM 1.3.3.
Vernieuw programma en SD-kaartje altijd samen.
Alleen voor zendamateurs en voor onderzoek; niet voor commercieel gebruik. Gebruik op eigen risico.

Zo maak je het kaartje:
- Neem een leeg micro-SD-kaartje, FAT32.
- Zet alle bestanden van deze map rechtstreeks op het kaartje, dus niet in een map.
- Kaartje in de SDR7020, spanning erop. Na ruim een halve minuut is hij klaar.

Nieuw in 1.3.3 (FPGA 0.29):
- Lichte stand (oude pc): de 7020 decodeert, de pc toont alleen spectrum en de getallen van de 7020.
  VU-meters en constellatie komen dan ook uit de 7020. Op 'automatisch' zoekt hij zelf een ander systeem.
- Foute frames bij PzN overal in procenten; de melding "bitfouten" pas boven 5 % foute frames.
- MER en bitfouten bij "DAC: de 7020 ontvangt" komen uit de 7020 (wat je hoort).
- Systeemkeuze ontvanger gegroepeerd: PzN QPSK en PzN DX (4GFSK) apart; waarschuwing bij verkeerde modulatie.
- Ontvanger op een vaste stand gaat zelf opnieuw zoeken als hij geen sync krijgt (DX ving slecht in).
- Zendmeters verbinden zelf opnieuw als het netwerk hapert.

Nieuw in 1.3.2 (programma; het kaartje is gelijk aan 1.3.1):
- Zendvermogen per frequentie onthouden (andere band of nieuw: -10 dB).
- RX1/RX2 wisselen tijdens het ontvangen werkt nu ook voor de pc-ontvanger.
- Voorkeuzes in een eigen venster (aanpassen, volgorde), SETUP schakelt heen en weer.

Nieuw in 1.3.1:
- Ontvanger in de 7020 werkt weer op alle borden (op sommige borden bleef hij in 1.3 zoeken en gaf de DAC geen geluid).

Nieuw in 1.3 (FPGA 0.28):
- Geen harde tik meer in de DAC bij omstemmen (pijltjes, muiswiel, voorkeuzes, "volgt zender"): de ontvanger
  in de 7020 gaat zacht dicht en pas weer open als de frames weer schoon zijn.
- Ingang: lampje ADC OVERLOAD (de ADC zelf slaat vol uit: zet je mixer zachter) en een ingangsversterker
  van -20 tot +12 dB, voor de clipper en de NICAM-coder.
- Meters en bitfouten van de ontvanger in de 7020 komen 10 keer per seconde binnen, en de tegels tonen
  bij "DAC: de 7020 ontvangt" de getallen van de 7020 (wat je hoort).
- Het programma is veel lichter voor de pc en voor de 7020. Gebruik wel een pc van na 2018 met een netwerkkabel.
- Muiswiel per cijfer op de frequentie (zender en ontvanger), stappen tot 1 GHz.

---- hieronder de tekst van 1.2.1 (0.27) ----
DigiNicam SD-kaart 1.2.1 (19 oktober 2026, PE1PzN)
FPGA-ontwerp 0.27 (het Logboek van digiNICAM meldt "NICAM-bitstream 0.27"). Hoort bij digiNICAM 1.2.
Alleen voor zendamateurs en voor onderzoek; niet voor commercieel gebruik. Gebruik op eigen risico.

Zo maak je het kaartje:
- Neem een leeg micro-SD-kaartje, FAT32.
- Zet alle bestanden van deze map rechtstreeks op het kaartje, dus niet in een map.
- Kaartje in de SDR7020, spanning erop. Na ruim een halve minuut is hij klaar.

Nieuw in 1.2.1 (FPGA 0.27):
- Werkt op elke SDR7020. Op sommige borden kon de FPGA bij het opstarten blijven hangen in de doorgang
  naar de AD9363 of naar het DAC-kaartje: dan geen uitzending of geen geluid. De doorgangen zijn vervangen.
- Thuisnetwerk 192.168.2.x (bijvoorbeeld KPN) werkt nu ook. Dat botste met het USB-adres van de 7020.
  Het kaartje lost dat zelf op: het USB-adres wordt dan 192.168.77.1.
- Verder gelijk aan 1.2 (0.26): zelfde PzN-codec en standen, PzN 1.2.1 werkt samen met PzN 1.2.

---- hieronder de tekst van 1.2 (0.25) ----
DigiNicam SD-kaart 1.2 (15 oktober 2026, PE1PzN) - PzN-codec 1.2: verbetering en optimalisatie van het geluid
FPGA-ontwerp 0.25 (het Logboek van digiNICAM meldt "NICAM-bitstream 0.25"). Hoort bij digiNICAM 1.2: gebruik ze samen.
Vernieuw programma en SD-kaartje ALTIJD samen. PzN 1.2 werkt niet samen met PzN 1.1 of ouder; NICAM wel.
Alleen voor zendamateurs en voor onderzoek; niet voor commercieel gebruik. Gebruik op eigen risico.
Basis: 0.21c. Linux, fsbl en u-boot ongewijzigd. ID (0x41200000) leest 0x4E430019.

Nieuw in 1.2 (FPGA 0.25):
  1. PzN-codec 1.2 in zender (ng_codec, ng_frame) en ontvanger (ng_rx_frame), rekenmodel ng/ng_codec13_ref.py:
     midden/zijkant met een bitpot voor beide kanalen, de ruis volgt de muziek, exponent in halve stappen
     (6 bits, op elk niveau hetzelfde), de twee standen rond nul +-1/4 stap. Zelfde vertraging.
  2. Bitsnelheid en modulatie los te kiezen: PzN 80, 112 en 192 met QPSK of 4GFSK (DX), PzN 256 met QPSK.
     PzN 128 is vervallen.
  Simulatie: zender bit voor bit gelijk aan het rekenmodel bij 80, 112, 192 en 256, ook met live opgenomen
  muziek; ontvanger in de FPGA -81 dB van de pc-decoder. Op tafel: alle standen 0 CRC-fouten in de 7020.
  Gebruik: 88% LUT, 99% DSP. Timing gehaald.

---- hieronder de tekst van 1.1 ----
DigiNicam SD-kaart 1.1 (11 oktober 2026, PE1PzN) - PzN DX: 4GFSK zenden en ontvangen in de 7020
FPGA-ontwerp 0.21 (het Logboek van digiNICAM meldt "NICAM-bitstream 0.21"). Hoort bij digiNICAM 1.1: gebruik ze samen.
Alleen voor zendamateurs en voor onderzoek; niet voor commercieel gebruik. Gebruik op eigen risico.
Basis: 0.19. Linux, fsbl en u-boot ongewijzigd. ID (0x41200000) leest 0x4E430015.

Nieuw in 1.1 (FPGA 0.21):
  1. PzN DX zenden (al in 0.20): 4GFSK met vlakke omhullende, de eindtrap mag vol open (zoals FM).
     PzN 112 DX: 193,5 kBd, h 1/3, BT 0,5, ~292 kHz breed. PzN 80 DX: 145,5 kBd, h 2/7, BT 0,5, ~194 kHz.
     CTRL [14] = 4GFSK, [15] = PzN 80. Samplefrequentie: 112 DX 3,096 MS/s, 80 DX 2,328 MS/s.
  2. PzN DX ontvangen in de FPGA (geluid via de DAC, zonder pc): AGC, menger, kanaalfilter (63 tikken,
     112 DX +-160 kHz, 80 DX +-100 kHz), zoeken en invangen in ~0,9 s, trellis (max-log BCJR) met zachte bits
     naar dezelfde Viterbi als PzN QPSK. Even gevoelig als digiNICAM op de pc.
     RX_CTRL [22] = DX, [23] = PzN 80 (bij DX: systeem [21:20] = 1).
  3. Demping (schakelbaar) voor PzN in de 7020: dicht als van de laatste 16 frames er meer dan RX_CTRL [15:8]
     fout zijn; weer open bij de helft of minder. 255 = nooit dicht (inregelen). Bij NICAM zoals eerder.
  4. Ingangs-FIFO van de ontvanger met reset en zelfherstel (bij aan, bij vol, en na 21 ms zonder samples).
  5. Ruimte gemaakt: meetgeheugens in blok-RAM, ongebruikte delen van de AD9361-kern uit (DDS, IQ-correctie
     zender, TDD), samplerate-omzetter met gesplitste coefficienten (bit voor bit gelijk getest).
Registers: zoals 0.19, plus
  0x41200040 RX_CTRL [22] DX, [23] PzN 80, [15:8] demping (zie boven)
  0x41200058 bij DX: infowoord {keer opnieuw zoeken [23:16], beste proef [15:8], vak [7:3], toestand [2:0]}
             (toestand 0 zoek, 1 ritme, 2 frequentie, 3 fijn, 4 proef, 5 volgen); anders de AGC zoals eerder
  Meetgeheugen kies 1 bij DX: na menger en kanaalfilter; kies 3 bij DX: de zachte bits naar de Viterbi.
Gebruik: 82% LUT, 76% blok-RAM, 99% DSP. Timing gehaald.

---- hieronder de tekst van 0.19 ----
DigiNicam SD-kaart 0.19 (9 oktober 2026, PE1PzN) - clipper ook voor NG
Basis: 0.18. Linux, fsbl en u-boot ongewijzigd. Registers zoals 0.16; ID (0x41200000) leest 0x4E430013.

Nieuw in 0.19: de audioclipper zit weer in het NG-pad, voor de codec (zoals in 0.9-0.12). In 0.14 was hij
  eruit gehaald omdat NG op het bord vastliep; de echte oorzaak was de codecfout bij 15 bits (opgelost in 0.18).
  De pc (digiNICAM 1.0) stuurt bij NG altijd de grens van -12 dBFS, net als NICAM "voor J.17": bij een wissel
  tussen NICAM en NG blijft het even hard. Status (0x4120001C) geldt voor het systeem dat uitzendt.
  Op het bord: grens 8231 (-12,0 dBFS), clipper grijpt in, NG 112 foutloos.
  Gebruik: als 0.18 plus een tweede clipper. Timing gehaald.

---- hieronder de tekst van 0.18 ----
DigiNicam SD-kaart 0.18 (9 oktober 2026, PE1PzN) - NG loopt niet meer vast
Basis: 0.16. Linux, fsbl en u-boot ongewijzigd. Registers zoals 0.16; ID (0x41200000) leest 0x4E430012.

Gerepareerd in 0.18 (NG-zender):
  1. De NG-codec liep vast als een band 15 bits kreeg (bv. een harde toon, of veel bas en de rest stil).
     Intern stond bitnr = 14 voor "nieuwe waarde"; bij 15 bits is 14 een gewone stand: eindeloze lus.
     Daarna kwamen er geen nieuwe frames meer en herhaalde de zender het laatste frame (toon van 500 Hz,
     alle ontvangers CRC-fout). Alleen een herstart hielp. Het meest bij NG 192 (de meeste bits).
     Nu een aparte vlag. Ook de CRC-bescherming bij 15 bits klopt nu (14 + 2 liep over in 4 bits).
  2. Vangnet: begint er een nieuw frame terwijl de codec nog bezig is, dan begint hij opnieuw.
     Het frame-deel volgt die herstart. Een vastloper duurt zo hooguit 2 ms.
  3. Drie buffers in ng_frame (de fix uit 0.13, in 0.14 per ongeluk teruggedraaid).
  Simulatie: codec bit voor bit gelijk aan het rekenmodel, met muziek en met een toon van 250 Hz, in
  NG 112, 128 en 192 (de oude codec liep in NG 192 met de toon na 2 frames vast).
  Op het bord: toon op de ingang, NG 192 foutloos; 10 wissels tussen alle systemen foutloos.
  Gebruik: 73% LUT, 82% blok-RAM, 59% DSP. Timing gehaald.

---- hieronder de tekst van 0.16 ----
DigiNicam SD-kaart 0.16 (8 oktober 2026, PE1PzN) - clipper voor of na de J.17
Basis: 0.15 (AGC van de ontvanger 24 bit, NG-zender zoals 0.8). Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.16: de plek van de audioclipper (NICAM) is te kiezen, CTRL [13]:
  0 = na de J.17 (zoals 0.9-0.15): beschermt de 14 bit, de hoge tonen lopen het eerst tegen de grens.
  1 = voor de J.17: knipt het programma zelf. Met de grens op -12 dBFS (= meter 0) laat de PPM voor en na
      de clipper hetzelfde zien: 5 dB te hard geeft +5 ervoor en 0 erna.
  In digiNICAM: keuze "na J.17 / voor J.17" naast Clipper; elke plek onthoudt zijn eigen grens.
  Simulatie: alle vier standen (uit/aan, voor/na) binnen 1 LSB van de berekening in Python.
Registers: zoals 0.15, plus
  0x41200000 ID (lezen) 0x4E430010
  0x41200004 CTRL [13] clipper voor de J.17
  Gebruik: 70% LUT, 82% blok-RAM, 59% DSP. Drie paden in de ADI-DMA (Linux naar de DAC, bij NICAM niet in
  gebruik) halen de 250 MHz-eis net niet (-0,05 ns); die klok loopt in het echt langzamer, zoals bij 0.12.

---- hieronder de tekst van 0.12 ----
DigiNicam SD-kaart 0.12 (7 oktober 2026, PE1PzN) - de ontvanger in de FPGA werkt op het bord
Basis: ADI hdl_2022_r2 Pluto + bordfeiten van de Z7020-kloon. Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.12: reparatie van de symboolklok in de FPGA-ontvanger (rx_demod.v, Gardner). Vivado verlengde in
  'integ - (slot ? (g1+g2) : (g1+g2) <<< GP)' het teken van de 38-bit som niet naar 40 bit: een kleine
  negatieve correctie werd groot positief en de leesplek van het filter sprong 128 samples per symbool.
  Nu eerst de som uitdrukkelijk op 40 bits met teken. In de simulatie: code en gebouwde schakeling (netlijst)
  bit voor bit gelijk; op het bord: NICAM I uit de ontvanger in de 7020 via de DAC.
  (0.10/0.11 waren meetversies: meetpunt in de ontvanger, zie registers.)

Registers: zoals 0.9, plus
  0x41200000 ID (lezen) 0x4E43000C
  0x41200028 RX_SPS (lezen) samples per seconde die de FPGA-ontvanger krijgt
  0x4120002C RX_VANG schrijven: 4096 samples vastleggen; lezen: aantal vastgelegd
  0x41200030 RX_MEETPUNT 0 ingang, 1 na de menger, 2 na filter + AGC, 3 symbolen
  0x4120C000..0x4120FFFC vastgelegde samples {I, Q}
  Gebruik: 66% LUT, 82% blok-RAM, 62% DSP. Eén pad in de ADI-DMA haalt de 250 MHz-eis net niet (-0,03 ns);
  die klok loopt bij 2,912 MS/s ruim 20x langzamer, dus zonder gevolg.

---- hieronder de tekst van 0.9 ----
DigiNicam SD-kaart 0.9 (7 oktober 2026, PE1PzN) - audioclipper in de FPGA, voor NICAM en NG
Basis: ADI hdl_2022_r2 Pluto + bordfeiten van de Z7020-kloon. Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.9: zachte audioclipper, dezelfde kromme als de FM-clipper (zachte knie, harde grens erachter).
  NICAM: na de J.17-pre-emphasis, voor de afronding naar 14 bit. De pre-emphasis haalt de hoge tonen
         ruim 6 dB op; zonder clipper worden die boven 0 dBFS hard afgeknipt (zoals in 0.8).
  NG:    voor de PzN-codec (het sample komt 31 us later, verder niets veranderd).
  Instelbaar in digiNICAM (tab Zender, regel Clipper): aan/uit, grens -12..0 dBFS (standaard -1),
  knie 0..6 dB (standaard 3, 0 = alleen hard clippen). Lampje "CLIP -x dB" = hoeveel dB van de hoogste piek af.
  Met de clipper UIT is het zendsignaal bit voor bit gelijk aan 0.8 (simulatie).
  Gebruik: 66% LUT, 82% blok-RAM, 62% DSP; alle timing gehaald.
  0.8 (I2S-uitgang, ontvanger in de FPGA) is nog niet op het bord getest; 0.9 bouwt daarop voort.

Registers: zoals 0.8, plus
  0x41200000 ID (lezen) 0x4E430009
  0x4120001C CLIP_STATUS (lezen) per 0,25 s: [15:0] hoogste |audio| voor de clipper, [31:16] aantal ingrepen
  0x41200020 CLIP_GRENS  [15:0] harde grens L (32767 = 0 dBFS, 0 = uit)  [31:16] begin knie K
  0x41200024 CLIP_FACTOR [15:0] R = round(2^24 / (4 (L - K)))
Bronnen: ..\fpga\audio_clip.v, nicam_tx.v, nicam_pre.v, nicam_bron.v en ..\fpga\top09\.

---- hieronder de tekst van 0.8 ----
DigiNicam SD-kaart 0.8 (5 oktober 2026, PE1PzN) - ontvanger in de FPGA voor NICAM en NG, geluid via I2S
Basis: ADI hdl_2022_r2 Pluto + bordfeiten van de Z7020-kloon. Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.8: de ontvanger in de 7020 doet nu ook NG (112, 128, 192), niet alleen NICAM.
  NG: synchronisatiewoord (ook gespiegeld, elke draaiing), Viterbi (64 toestanden), CRC, PzN-decoder,
  verbergen, inverse MDCT. In de simulatie bit-exact met de pc-ontvanger (geluid -95 dB verschil),
  inregelen ~20 ms, daarna foutloos bij goed signaal. Even gevoelig als de pc-ontvanger op hetzelfde signaal.
  Zender en ontvanger in de 7020 delen de samplefrequentie: ontvang hetzelfde systeem als je uitzendt
  (of zet de zender uit). digiNICAM zegt het als het niet klopt.
  Gebruik: 64% LUT, 82% blok-RAM, 57% DSP; alle timing gehaald, geen kritieke waarschuwingen.

Registers: zoals 0.7, plus
  0x41200000 ID (lezen) 0x4E430008
  0x41200040 RX_CTRL [21:20] systeem: 0 NICAM (I of B/G via [3]), 1 NG 112, 2 NG 128, 3 NG 192
  0x41200050 RX_STATUS [14] NG gespiegeld; bij NG: FRAMES / FAWFOUT = woord gemist / PARFOUT = CRC-fout /
                       VERBORGEN = verborgen frames
digiNICAM: vak "Ontvanger in de 7020 -> I2S" heeft nu ook NG 112 / 128 / 192.
Bronnen: ..\fpga\rx\ en ..\fpga\top08\.

---- hieronder de tekst van 0.7 ----
DigiNicam SD-kaart 0.7 (5 oktober 2026, PE1PzN) - NICAM-ontvanger in de FPGA, geluid via I2S naar de DAC
Basis: ADI hdl_2022_r2 Pluto + bordfeiten van de Z7020-kloon. Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.7: ontvanger in de FPGA (alleen NICAM; NG volgt), zonder pc ertussen:
  AD9363 RX1 of RX2 -> menger met AFC (vangt +-45 kHz, zoekt tot +-200 kHz) -> RRC + symboolklok (Gardner)
  -> coherente detectie (4e macht) -> FAW-sync, descrambelen, de-interleaven, pariteit, expansie,
  verbergen, J.17 de-emfase, zachte mute -> gelijkmatig 32 kHz -> samplerate-omzetter naar de audioklok
  -> I2S-uitgang (JP5 7/11/13, zie 0.6). In de simulatie: 0 fouten, geluid = pc-decoder op -78 dB,
  omzetter -86 tot -90 dB, ~0,2 dB van de theorie bij weinig signaal; geluid ~0,15 s na sync.
  Zendgeluid naar de DAC werkt nu ook (I2S-uitgang: zendgeluid).
  Werkt als de AD9363 op 2,912 MS/s staat (NICAM-stand van de zender); in een NG-stand nog niet.

  digiNICAM, tabblad Zender, vak "Ontvanger in de 7020 -> I2S": aan, I of B/G, omgedraaid, RX1/RX2,
  frequentie (standaard die van de zender), versterking (vast, geen AGC). Statusregel: sync, station-ID,
  MER, BER, frequentiefout, verborgen samples. Draait de pc-ontvanger op de Pluto, dan zet die de RX-LO
  (500 kHz ernaast) en volgt de FPGA via het register RX_MIDDEN.

Registers (0x41200000), zoals 0.6, plus:
  0x41200000 ID (lezen) 0x4E430007
  0x41200040 RX_CTRL [0] aan [1] RX2 [2] omgedraaid [3] B/G [4] de-emfase [5] verbergen [15:8] mute-drempel
                     [19:16] zoekstappen      standaard 0x00050833
  0x41200044 RX_ZOEK   NCO-woord per zoekstap (58996670 = 40 kHz bij 2,912 MS/s)
  0x41200048 RX_MIDDEN NCO-woord: (f_signaal - RX_LO) / fs x 2^32
  0x41200050..0x84 (lezen, 1000x per seconde tegelijk vastgelegd): status, NCO, AGC, frames, FAW-fouten,
                     pariteitsfouten, verborgen, station-ID (2 woorden), MER-sommen, MER-blokteller
Bronnen: ..\fpga\rx\ (ontvanger, testbanken, Python-proeven) en ..\fpga\top07\ (top, registers, blokontwerp).

---- hieronder de tekst van 0.6 ----
DigiNicam SD-kaart 0.6 (5 oktober 2026, PE1PzN) - eigen FPGA-ontwerp met NICAM, NG en I2S-uitgang
Basis: ADI hdl_2022_r2 Pluto + bordfeiten van de Z7020-kloon. Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.6: I2S-uitgang naar een DAC (PCM5102A), alles verder zoals 0.5.
  Aansluiten op JP5 (bank 13 = 3,3 V, geen deler nodig):
     7  DATA      11  LRCK      13  BCK      2 (en/of 20)  GND      1  5 V voor het DAC-printje
  Formaat: 32 kHz, 24 bit in slots van 32, standaard I2S (Philips), de 7020 is master.
     BCK 2,048 MHz, geen MCLK (de PCM5102A maakt die zelf). FMT-jumper van de DAC op I2S (laag).
  Klok: eigen audioklok 8,192 MHz uit het 50 MHz-kristal van het bord (MMCM 50 x 64 / 5 / 78,125).
  Kiezen in digiNICAM, tabblad Zender: "I2S-uitgang: stil / testtoon / zendgeluid / ontvanger".
     Testtoon: 1 kHz links, 400 Hz rechts, -12 dBFS (= NICAM 0 dB). Zendgeluid en ontvanger nog stil:
     die komen met de ontvanger in de FPGA.
  Pinnen met langzame flanken en 4 mA, zo min mogelijk storing richting de ontvanger.

Registers (0x41200000), zoals 0.5, plus:
  0x41200000 ID (lezen) 0x4E430006
  0x41200004 CTRL ... [12:11] I2S-uitgang: 0 stil, 1 testtoon, 2 zendgeluid, 3 ontvanger
  0x41200014 STATUS [2] klok van de I2S-uitgang vast
Opgeruimd: de kritieke waarschuwing over clk_fpga_0 bij het bouwen (klokgroepen nu in system_laat.xdc).

---- hieronder de tekst van 0.5 ----
DigiNicam SD-kaart 0.5 (5 oktober 2026, PE1PzN) - eigen FPGA-ontwerp met NICAM en NG
Basis: ADI hdl_2022_r2 Pluto + bordfeiten van de Z7020-kloon. Linux, fsbl en u-boot ongewijzigd.

Nieuw in 0.5: NG (nieuw smal systeem) in de FPGA, met live geluid (I2S via de ASRC, of de testtoon):
  NG 112  ~213 kHz  (AD9363 op 3,096 MS/s)
  NG 128  ~239 kHz  (AD9363 op 3,480 MS/s)
  NG 192  ~345 kHz  (AD9363 op 2,508 MS/s)
  NICAM I / B/G zoals in 0.4 (2,912 MS/s). digiNICAM zet samplefrequentie en registers zelf.

Registers (0x41200000), zoals 0.4, plus:
  0x41200000 ID (lezen) 0x4E430005
  0x41200004 CTRL ... [8] DAC uit de FPGA  [10:9] systeem: 0 NICAM, 1 NG 112, 2 NG 128, 3 NG 192
Specificatie NG: ..\ng\SPECIFICATIE.txt
